
let source = '01001010010' ;

// 将 二进制形式 表示的整数值 转换为 十进制整数

const len = source.length ; // 字符串个数

let x = 0 ;

// 初始化部分: let i = len - 1 , n = 0 ;
// 条件判断: i >= 0
// 迭代部分(递进部分): i-- , n++
for( let i = len - 1 , n = 0 ; i >= 0 ; i-- , n++ ){
    // 使用 String.prototype.charAt 函数获取 字符串中 指定索引处的单个字符
    let ch = source.charAt( i );
    ch = ch * 1 ; // 通过 乘以一 将 string 转换为 number
    // 判断相应位置是否是1
    if( ch === 1 ){
        let t = ch * ( 2 ** n ); // Math.floor( Math.pow( 2 ,n ) )
        x += t ;
    }
}

console.log( x );

console.log( parseInt( source , 2 ) );
console.log( global.parseInt( source , 2 ) );
console.log( Number.parseInt( source , 2 ) );
